package com.shujia

object Code27Tuple {
  def main(args: Array[String]): Unit = {

    /**
     * Tuple元组：
     *    ① Tuple中长度最长可以给定22个元素
     *    ② Tuple的标记符号为 (),其类型为 (存储的数据类型...)
     *    ③ 对于List一般情况下，不会存储不同类型的数据,但是Tuple一般可以用于存储不同类型的数据
     *    ④ tuple可以用于表示表中的一行数据，相比较 case class  tuple数据结构使用更加方便快捷
     *    ⑤ Tuple创建时可以直接使用 (数据...)
     */


    val tuple: (Int, Int) = Tuple2(2, 3)
    val tuple1: (Int, Int, Int) = Tuple3(3, 4, 5)
    val tuple2: (Int, String, Int) = Tuple3(3, "2", 4)

    val value: String = tuple2._2

    // Tuple数据创建方式2：
    val tuple3: (String, String) = ("key", "value")


    if((1,2) == (1,3)){
      println("tuple可以比较其中的数值是否相等")
    }

    println(tuple2)


//    val list: List[Any] = List(1, "2", 3.1)
//    list.foreach((_:String) => println(_))

  }
}
